/* @flow */

import { mergeOptions } from '../util/index'

// 该 api 通过修改 Vue.options 属性进而影响之后的所有 Vue 实例
export function initMixin (Vue: GlobalAPI) {
  Vue.mixin = function (mixin: Object) {
    // 即将 options 与 mixin 合并即可
    this.options = mergeOptions(this.options, mixin)
    return this
  }
}
